#ifndef GAME_H
#define GAME_H

#include "SDL.h"
#include "Renderer.h"
#include "Map.h"
#include "Player.h"
#include "SpriteAnimation.h"
#include <string>

class Game {
public:
	Game();
	~Game();
	bool initComponents();
	void uninitComponents();
	bool handleInput();
	bool loadContent();
	void unloadContent();
	void update(Uint32 delta);
	void draw();

private:
	int SCREEN_WIDTH;
	int SCREEN_HEIGHT;
	int SCREEN_BPP;
	SDL_Surface* screen;
	std::string WINDOW_CAPTION;
	SDL_Event event;
	Renderer rend;
	Map* map;
	std::vector<Entity*> entities;
	Player* player;

	//Temp members for testing
};

#endif